<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- saved from url=(0059)http://blog.csdn.net/xiaoxiaoxuewen/article/details/7612161 -->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET</title>

<meta name="description" content="Java 内存类型分为：Heap PermanentStack其中Heap-Xms set initial Java heap size-Xmx set maximum Java heap sizeHeap分为：a.新生代(young generation)：新生代又被分为两块: Eden Space和Survivor spaces新建的大部分对象存放在Eden S">
<script type="text/javascript" async="" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ga.js"></script><script src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/jquery.js" type="text/javascript"></script>
<script src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/plugins.js" type="text/javascript"></script>
<script src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/common.js" type="text/javascript"></script>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ad.js"></script>
<link rel="Stylesheet" type="text/css" href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/style.css">
<link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="http://blog.csdn.net/xiaoxiaoxuewen/rss/list">
<link rel="shortcut icon" href="http://blog.csdn.net/favicon.ico">
<link type="text/css" rel="stylesheet" href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/default.css">
</head>
<body>
<script src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/pub_topnav_2011.js" type="text/javascript"></script><link rel="stylesheet" type="text/css" href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/navtop_2012.css">
<div class="nav_top_2011">
<p><span style="color:red;">您还未登录！</span>|<a href="https://passport.csdn.net/account/login" target="_top">登录</a>|<a href="https://passport.csdn.net/account/register" target="_top">注册</a>|<a href="https://passport.csdn.net/help/faq" target="_blank">帮助</a></p><ul>
<li><a href="http://www.csdn.net/" target="_blank">首页</a></li>
<li><a href="http://news.csdn.net/" target="_blank">业界</a></li>
<li><a href="http://mobile.csdn.net/" target="_blank">移动</a></li>
<li><a href="http://cloud.csdn.net/" target="_blank">云计算</a></li>
<li><a href="http://sd.csdn.net/" target="_blank">研发</a></li>
<li><a href="http://bbs.csdn.net/" target="_blank">论坛</a></li>
<li><a href="http://blog.csdn.net/" target="_blank">博客</a></li>
<li><a href="http://download.csdn.net/" target="_blank">下载</a></li>
<li class="more"><h2 id="topnav_btnmore" onclick="showNavMore(this)"><a href="javascript:void(0);">更多</a></h2>
<div id="topnav_hidlist">
<iframe name="nav_frm" src="about:blank" width="92" height="178" scrolling="no" frameborder="no"></iframe>
</div>
</li>
</ul>
</div>


<div id="container">
<div id="header">
    <div class="header">
        <div id="blog_title">
            <h1><a href="http://blog.csdn.net/xiaoxiaoxuewen">xiaoxiaoxuewen的专栏</a></h1>
            <h2></h2>
            <div class="clear"></div>
        </div>
        <div class="clear"></div>
    </div>
</div>
<div id="navigator">
    <div class="navigator_bg"></div>
    <div class="navigator">
        <ul>
            <li id="btnContents"><a href="http://blog.csdn.net/xiaoxiaoxuewen?viewmode=contents"><span><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ico_list.gif">目录视图</span></a></li>
            <li id="btnView"><a href="http://blog.csdn.net/xiaoxiaoxuewen?viewmode=list"><span><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ico_summary.gif">摘要视图</span></a></li>
            <li id="btnRss"><a href="http://blog.csdn.net/xiaoxiaoxuewen/rss/list"><span><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ico_rss.gif">订阅</span></a></li>
</ul>
    </div>
</div>
<script type="text/javascript">
    var username = "xiaoxiaoxuewen";
    var blog_address = "http://blog.csdn.net/xiaoxiaoxuewen";
    var static_host = "http://static.blog.csdn.net";
    var currentUserName = "";
</script>
        
<div id="body">
<div id="main">
<div class="main">
<div class="notice"> 

<a href="http://blog.csdn.net/blogdevteam/article/details/8472541" target="_blank">
<font color="blue">
2013年1月当选微软MVP名单揭晓！   </font></a>



&nbsp;&nbsp;

<a href="http://blog.csdn.net/blogdevteam/article/details/8424675" target="_blank"><font color="red">CSDN博客频道年终送好礼获奖名单公布！</font></a>


<br>





<a href="http://vote.blog.csdn.net/details/blogstar" target="_blank">
<font color="red">2012CSDN博客之星评选正式上线 </font></a>

&nbsp;&nbsp;&nbsp;&nbsp;

<a href="http://blog.csdn.net/zhangoi391/article/details/8161343" target="_blank">
<font color="red">2000元大奖征异构开发博文  </font></a>

&nbsp;&nbsp;&nbsp;&nbsp;

<a href="http://blog.csdn.net/csdnstudent/article/details/8077932" target="_blank">
<font color="red">2013年全国百所高校巡讲讲师招募  </font></a>


</div><div id="article_details" class="details">
    <div class="article_title">
    <span class="ico ico_type_Repost"></span>
    <h3>
        <span class="link_title"><a href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET.htm">
        java分代垃圾回收算法（GC）
        </a></span>
    </h3>
</div>

        
    <div class="article_manage">
        <span class="link_categories">
        分类：
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1156686">java</a> 
        </span>
    <span class="link_postdate">2012-05-29 11:45</span>
    <span class="link_view" title="阅读次数">683人阅读</span>
    <span class="link_comments" title="评论次数"><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7612161#comments">评论</a>(0)</span>
    <span class="link_collect"><a href="javascript:void(0);" onclick="javascript:collectArticle(&#39;java分代垃圾回收算法（GC）&#39;,&#39;7612161&#39;);return false;" title="收藏">收藏</a></span>
    <span class="link_report"><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7612161#report" onclick="javascript:report(7612161,2);return false;" title="举报">举报</a></span>
    
</div>


    
<div id="article_content" class="article_content">

Java 内存类型分为：<br>
Heap <br>
Permanent<br>
Stack<br>
其中Heap<br>
-Xms&lt;size&gt; set initial Java heap size<br>
-Xmx&lt;size&gt; set maximum Java heap size<br>
Heap分为：<br>
a.新生代(young generation)：新生代又被分为两块: Eden Space和Survivor spaces新建的大部分对象存放在Eden Space<br>
b.旧生代(tenured generation又成old)：存放新生代中经过多次垃圾回收仍然存活的对象，新建对象也<br>
有可能存在，像大的数组对象，且成员中无引用外部对象<br>
[Eden&nbsp; ['i:dn]&nbsp; n. 伊甸园, 乐园,tenured&nbsp; ['tenjuə]终身占用 ]<br>
<br>
其中的Permanent Generation (non-heap)<br>
保存虚拟机自己的静态(refective)数据，例如类（class）和方法（method）对象。JVM共享这些类数据。<br>
这个区域被分割为只读的和只写的，<br>
另外<br>
Code Cache (non-heap)<br>
HotSpot Java虚拟机包括一个用于编译和保存本地代码（native code）的内存，叫做“代码缓存区”（code cache）分区<br>
OOM内存溢出：<br>
如果JVM里运行的程序, 它的heap space和perm gen都满了，这个时候程序还企图创建新的对象实例的话，jvm gc就会启动，试图释放足够的内存来创建这个对象。这个时候如果gc无法释放出足够的内存，它就会抛出OutOfMemoryError内存溢出错误。<br>
垃圾收集类型：<br>
MinorGC局部垃圾收集（新生代垃圾收集）<br>
FullGC全局垃圾收集 对新生代、旧生代及持久代都进行GC,此时JVM停止对外相应，CPU占用率变高。<br>
FullGC原因：<br>
1、旧生代空间不足触发Full GC<br>
2、CMS GC失败触发的Full GC<br>
3、统计得到的MinorGC晋升到旧生代的平均大小 大于旧生代的剩余空间<br>
CMS：Concurrent Mark-Sweep GC(执行时间和应用并发进行)，参数：-XX:+UseConcMarkSweepGC<br>
注：CMS执行过程大部分时候是和应用并发进行，相比并行GC，CMS GC需要执行三次mark，GC总耗时较长，但执行GC的时间被缩短<br>

</div>
<div class="share_buttons" id="sharePanel"><span>分享到：</span> <a name="sina" class="share_sina" title="分享到新浪微博"></a><a name="qq" class="share_qq" title="分享到腾讯微博"></a></div>
<!--192.168.1.236-->
<div class="article_next_prev">
    <li class="prev_article"><span>上一篇：</span><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7611858">java 集合</a></li>
    <li class="next_article"><span>下一篇：</span><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7685459">jsp下显示硬盘下绝对路径下的中文文件名的图片</a></li>
</div>


    
</div>
<div id="ad_cen"><iframe id="ad_frm_0" frameborder="0" scrolling="no" style="border-width: 0px; overflow: hidden; width: 1327px; height: 92px;" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ad(1).htm"></iframe></div>
<script type="text/javascript">
    new Ad(4, 'ad_cen');
</script>
<div id="comment_title" class="panel_head">查看评论<a name="comments"></a></div>
<div id="comment_list"><br>&nbsp;&nbsp;暂无评论<br><br><div class="clear"></div></div>
<div id="comment_bar"></div>
<div id="comment_form"><div class="guest_link">您还没有登录,请<a href="http://passport.csdn.net/account/login?from=http%3A%2F%2Fblog.csdn.net%2Fxiaoxiaoxuewen%2Farticle%2Fdetails%2F7612161">[登录]</a>或<a href="http://passport.csdn.net/account/register?from=http%3A%2F%2Fblog.csdn.net%2Fxiaoxiaoxuewen%2Farticle%2Fdetails%2F7612161">[注册]</a></div></div>
<div class="announce">* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场<a name="reply"></a><a name="quote"></a></div>
<script type="text/javascript">
    var fileName = '7612161';
    var commentscount = 0;
    var islock = false
</script>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/comment.js"></script>
<div id="ad_bot"><iframe id="ad_frm_1" frameborder="0" scrolling="no" style="border-width: 0px; overflow: hidden; width: 1327px; height: 170px;" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ad(2).htm"></iframe></div>
<script type="text/javascript">
    new Ad(5, 'ad_bot');
</script>
<div id="report_dialog"></div>

<div id="d-top">
<a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7612161#" onclick="javascript:document.body.scrollTop=0;document.documentElement.scrollTop=0;this.blur();return false;" title="回到顶部">
<img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/top.png" alt="TOP"></a>
</div>



<div class="clear"></div>
</div>
</div>

<div id="side">
<div class="side">
<div id="panel_Profile" class="panel">
    <ul class="panel_head"><span>个人资料</span></ul>
    <ul class="panel_body profile">
        <div id="blog_userface">
            <a href="http://my.csdn.net/xiaoxiaoxuewen" target="_blank">
            <img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/1_xiaoxiaoxuewen.jpg" title="访问我的空间" style="max-width:90%">
            </a>
            <br>
            <span><a href="http://my.csdn.net/xiaoxiaoxuewen" class="user_name" target="_blank">xiaoxiaoxuewen</a></span>
        </div>
<div class="interact">
<!--<a href="#" class="attented" title="已关注"></a>-->
<a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7612161#" class="attent" id="span_add_follow" title="[加关注]"></a>
<a href="http://my.csdn.net/my/letter/send/xiaoxiaoxuewen" class="letter" title="[发私信]"></a>
</div>
        <div id="blog_medal">
        <div id="bms_box"></div></div>
        <ul id="blog_rank">
            <li>访问：<span>16080次</span></li>
            <li>积分：<span>324分</span></li>
            <li>排名：<span>千里之外</span></li>
        </ul>
        <ul id="blog_statistics">
            <li>原创：<span>9篇</span></li>
            <li>转载：<span>52篇</span></li>
            <li>译文：<span>0篇</span></li>
            <li>评论：<span>4条</span></li>
        </ul>
    </ul>
</div>
<script type="text/javascript">
    var _blogger = 'xiaoxiaoxuewen';
</script>
<script type="text/javascript">
$(document).ready(function () {
    var un = getUN().toLowerCase();
    if (un == _blogger.toLowerCase()) {
        $('.interact').hide();
    } else if(un) {
        var url = "http://my.csdn.net/index.php/follow/check_is_followed/" + encodeURIComponent(un) + "/" + encodeURIComponent(_blogger) + "?jsonpcallback=?";
        $.getJSON(url, {}, function (data) {
            if (data.succ == 1 && data.info == 1) {
                $('#span_add_follow').attr('class', 'attented');
            } else {
                $('#span_add_follow').click(guanzhu);
            }
        }, 'json');
    }
});
function guanzhu() {
    var url = "http://my.csdn.net/index.php/follow/do_follow?jsonpcallback=?";
    $.getJSON(url, { "username": _blogger }, function (data) {
        if (data.succ == 1) {
            alert('关注成功！');
            $('#span_add_follow').attr('class', 'attented').click(function () { return false; });
        } else {
            alert(data.msg);
        }
    });
    return false;
}
function getUN() {
    var m = document.cookie.match(new RegExp("(^| )UserName=([^;]*)(;|$)"));
    if (m) return m[2];
    else return '';
}
</script>

<div class="panel" id="panel_Search">
    <ul class="panel_head"><span>文章搜索</span></ul>
    <ul class="panel_body">
        <form id="frmSearch" action="http://so.csdn.net/search" class="form_search" target="_blank">
        <span><input id="inputSearch" type="text" class="blogsearch" title="请输入关键字"></span>
        <input id="btnSubmit" type="submit" value="搜索" title="search in blog">
        <input type="hidden" name="q" id="inputQ">
        <input type="hidden" name="t" value="blog">
        <a id="btnSearchBlog" target="_blank"></a>
        </form>
    </ul>
</div><div id="panel_Category" class="panel">
    <ul class="panel_head"><span>文章分类</span></ul>
    <ul class="panel_body">
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/877924">java web</a><span>(14)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/878803">mysql</a><span>(4)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1137019">Ubuntu</a><span>(14)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1147679">算法</a><span>(2)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1150837">CSS</a><span>(1)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1151952">设计模式</a><span>(1)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1156686">java</a><span>(8)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1172501">js</a><span>(3)</span>
        </li>
        <li>
        <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/category/1240467">svn</a><span>(1)</span>
        </li>
    </ul>
</div><div id="panel_Archive" class="panel">
    <ul class="panel_head"><span>文章存档</span></ul>
    <ul class="panel_body">
        <div id="archive_list"><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/09">2012年09月</a><span>(5)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/08">2012年08月</a><span>(3)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/07">2012年07月</a><span>(3)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/06">2012年06月</a><span>(13)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/05">2012年05月</a><span>(24)</span></li><span class="hidelist" style="display:none;"><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/04">2012年04月</a><span>(1)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2012/03">2012年03月</a><span>(2)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2011/12">2011年12月</a><span>(3)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2011/11">2011年11月</a><span>(4)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2011/09">2011年09月</a><span>(1)</span></li><li><a href="http://blog.csdn.net/xiaoxiaoxuewen/article/month/2011/08">2011年08月</a><span>(2)</span></li></span><div id="archive_list_button" class="list_closed">展开</div></div>
    </ul>
</div>
<div id="hotarticls" class="panel">
    <ul class="panel_head"><span>阅读排行</span></ul>
    <ul class="panel_body itemlist">
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7983462" title="Windows 2003下Tomcat和IIS共用80端号（双IP）">Windows 2003下Tomcat和IIS共用80端号（双IP）</a><span>(1533)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7018891" title="修改TOMCAT6.0内存的方法">修改TOMCAT6.0内存的方法</a><span>(1059)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7589205" title="抽象工厂模式类图">抽象工厂模式类图</a><span>(963)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7054056" title="使用axis2创建webservice步骤以及客户端调用service服务代码">使用axis2创建webservice步骤以及客户端调用service服务代码</a><span>(766)</span>
        </li>
        <li>
            <a href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET.htm" title="java分代垃圾回收算法（GC）">java分代垃圾回收算法（GC）</a><span>(683)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7709866" title="使用 lodop的web套打程序开发">使用 lodop的web套打程序开发</a><span>(643)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7552228" title="ubuntu创建mysql用户、赋权限、修改密码">ubuntu创建mysql用户、赋权限、修改密码</a><span>(590)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7685459" title="jsp下显示硬盘下绝对路径下的中文文件名的图片">jsp下显示硬盘下绝对路径下的中文文件名的图片</a><span>(577)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7527498" title="Win7与虚拟机VMware下运行的UBUNTU10.10共享文件夹">Win7与虚拟机VMware下运行的UBUNTU10.10共享文件夹</a><span>(547)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7982309" title="windows、linux 下如何查看80端口占用情况">windows、linux 下如何查看80端口占用情况</a><span>(534)</span>
        </li>
    </ul>
</div>
<div id="hotarticls2" class="panel">
    <ul class="panel_head"><span>评论排行</span></ul>
    <ul class="panel_body itemlist">
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7054056" title="使用axis2创建webservice步骤以及客户端调用service服务代码">使用axis2创建webservice步骤以及客户端调用service服务代码</a><span>(2)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7697647" title="ClientAbortException,Connection reset by peer: socket write error">ClientAbortException,Connection reset by peer: socket write error</a><span>(1)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7527498" title="Win7与虚拟机VMware下运行的UBUNTU10.10共享文件夹">Win7与虚拟机VMware下运行的UBUNTU10.10共享文件夹</a><span>(1)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7611858" title="java 集合">java 集合</a><span>(0)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7701170" title="Java servlet 简单实现http文件下载断点续传功能">Java servlet 简单实现http文件下载断点续传功能</a><span>(0)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7698803" title="vlc web 插件 js接口">vlc web 插件 js接口</a><span>(0)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7698735" title="【转】JS VLC插件">【转】JS VLC插件</a><span>(0)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7697827" title="java  inputStream 读取数据问题">java  inputStream 读取数据问题</a><span>(0)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7589216" title="java中垃圾回收机制（GC）">java中垃圾回收机制（GC）</a><span>(0)</span>
        </li>
        <li>
            <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7690296" title="getOutputStream() has already been called for this response的解决方法">getOutputStream() has already been called for this response的解决方法</a><span>(0)</span>
        </li>
    </ul>
</div>
<div id="homepageArticles" class="panel">
    <ul class="panel_head"><span>推荐文章</span></ul>
    <ul class="panel_body" id="ad_commend">
    <iframe id="ad_frm_2" frameborder="0" scrolling="no" style="border-width: 0px; overflow: hidden; width: 194px; height: 236px;" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ad.htm"></iframe></ul>
</div>
<script type="text/javascript">
    new Ad(12, 'ad_commend');
</script><div id="newcomments" class="panel">
<ul class="panel_head"><span>最新评论</span></ul>
<ul class="panel_body itemlist">
    <li>
    <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7054056#comments">使用axis2创建webservice步骤以及客户端调用service服务代码</a>
    <p style="margin:0px;"><a href="http://blog.csdn.net/yusimiao" class="user_name">yusimiao</a>:
我碰到了以下几个问题不知道博主遇到没有：首先通过wsdl2生成的*stub.java类直接放在工程里...
    </p>
    </li>
    <li>
    <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7054056#comments">使用axis2创建webservice步骤以及客户端调用service服务代码</a>
    <p style="margin:0px;"><a href="http://blog.csdn.net/yusimiao" class="user_name">yusimiao</a>:
很好
    </p>
    </li>
    <li>
    <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7697647#comments">ClientAbortException,Connection reset by peer: socket write error</a>
    <p style="margin:0px;"><a href="http://blog.csdn.net/qingmail" class="user_name">qingmail</a>:
怎么才能不报write error异常呢？
    </p>
    </li>
    <li>
    <a href="http://blog.csdn.net/xiaoxiaoxuewen/article/details/7527498#comments">Win7与虚拟机VMware下运行的UBUNTU10.10共享文件夹</a>
    <p style="margin:0px;"><a href="http://blog.csdn.net/liweihua0007" class="user_name">liweihua0007</a>:
很好的。就是图片看不到。
    </p>
    </li>
</ul>
</div>
</div>
<div class="clear"></div>
</div>

<div class="clear"></div>
</div>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/shCore-src.js"></script>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ZeroClipboard.js"></script>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/article_code.js"></script>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/cnick.js"></script>

<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/show.js"></script>
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/showblogmedal.ashx"></script>

<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/publib_footer.js"></script><link rel="stylesheet" type="text/css" href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/pub_footer_2012.css"><div class="pub_footerall"><dl><dt></dt> <dd><a href="http://www.csdn.net/company/about.html" target="_blank">公司简介</a>|<a href="http://www.csdn.net/company/recruit.html" target="_blank">招贤纳士</a>|<a href="http://www.csdn.net/company/marketing.html" target="_blank">广告服务</a>|<a href="http://www.csdn.net/company/account.html" target="_blank">银行汇款帐号</a>|<a href="http://www.csdn.net/company/contact.html" target="_blank">联系方式</a>|<a href="http://www.csdn.net/company/statement.html" target="_blank">版权声明</a>|<a href="http://www.csdn.net/company/layer.html" target="_blank">法律顾问</a>|<a href="mailto:webmaster@csdn.net">问题报告</a></dd><dd>京&nbsp;ICP&nbsp;证&nbsp;070598&nbsp;号</dd><dd>北京创新乐知信息技术有限公司 版权所有</dd><dd>世纪乐知(北京)网络技术有限公司 提供技术支持</dd><dd>江苏乐知网络技术有限公司 提供商务支持</dd><dd><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ico_email.gif" alt="" title=""> 联系邮箱：webmaster(at)csdn.net</dd><dd>Copyright © 1999-2012, CSDN.NET, All Rights Reserved&nbsp;<a href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010" target="_blank"><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/gongshang_logos.gif" alt="GongshangLogo" title=""></a></dd></dl></div><script type="text/javascript" charset="utf-8" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/tracking.js" defer="" async=""></script>

<script type="text/javascript">document.write("<img src=http://counter.csdn.net/pv.aspx?id=24 border=0 width=0 height=0>");</script><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/pv.aspx" border="0" width="0" height="0">
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/counter.js"></script><script type="text/javascript" charset="UTF-8" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/msg.popup.js"></script>

<!--ad.csdn.net-->
<script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ad-blog.js"></script><script type="text/javascript" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/ad-ms449.js"></script>




</div>

<link href="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/message_pop.css" rel="stylesheet" type="text/css"><div style="display: block;" id="_popup_msg_container">

<div wistate="max" id="im_popupWindow_miniMsg" class="im_popupWindow" style="display: block; height: 240px;">
	<h6 class="wi_draggable"><span>2013年转型做讲师！
</span><a onclick="_message_tips_pop(&#39;down&#39;);return false;"><img alt="close" class="founctionpic3" src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/pic_close.gif"></a></h6>
    <div id="im_popupWindow_miniMsgContent" class="wi_content">
		<div class="kuai">
			<div style="width:280px;"><a href="http://www.itcast.cn/subject/jszhaopin/jszp/zpls.html?from=13111webim" target="_blank"><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/传智播客20-40万诚聘IT讲师.jpg" alt="" border="0" style="border:0;" title=""></a></div>
		</div>
	</div>
	<div class="content_qq"><span onclick="window.open(&#39;https://itunes.apple.com/cn/app/cheng-xu-yuan-za-zhi/id544773337&#39;)" target="_blank">程序员杂志ipad1.2版发布送半年杂志</span>
 </div>
 
 
</div>
</div><img src="./java分代垃圾回收算法（GC） - xiaoxiaoxuewen的专栏 - 博客频道 - CSDN.NET_files/count_new.php" style="display: none;"></body></html>